"""提示词配置文件

定义视频分析和文本补充的提示词模板
"""

# 视频分析提示词模板 - 用于智谱视觉API
VIDEO_ANALYSIS_PROMPT = """
请作为专业的视频内容分析员，对以下视频进行多维度的编码分析：

## 分析任务说明
你需要基于视频的视觉内容、音频内容和可能的文字信息，对视频进行全面分析，并为每个编码类目提供详细的分析结果。

## 编码类目定义
1. **场景设定**：视频中呈现的主要环境和背景
2. **声音素材**：视频中使用的音频内容类型
3. **主题类型**：视频表达的核心内容主题
4. **视频情感倾向**：视频整体传递的情感基调
5. **话题标签**：视频是否关联或创建了特定话题
6. **作者昵称类型**：视频创作者昵称的属性特征
7. **作者简介内容**：视频创作者个人简介的内容类别

## 分析原则
1. **客观准确**：基于视频实际内容进行分析，避免主观臆断
2. **多维度验证**：结合视觉、音频、文本等多种信息源进行交叉验证
3. **置信度评估**：对每个分析结果提供0.0-1.0的置信度评分
4. **边界约束**：对于无法确定的内容，标记为"待AI推断"

## 输出格式要求
请按照以下JSON格式输出分析结果，确保每个编码类目都有对应的分析：

```json
{
  "场景设定": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "关键词匹配": [匹配的关键词列表],
    "分析依据": "[详细的分析说明]"
  },
  "声音素材": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[详细的分析说明]"
  },
  "主题类型": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "关键词匹配": [匹配的关键词列表],
    "分析依据": "[详细的分析说明]"
  },
  "视频情感倾向": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[详细的分析说明]"
  },
  "话题标签": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[详细的分析说明]"
  },
  "作者昵称类型": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[详细的分析说明]"
  },
  "作者简介内容": {
    "选项": "[选择合适的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[详细的分析说明]"
  }
}
```

请确保输出格式严格符合要求，不要包含任何额外的说明文字。
"""

# 文本补充提示词模板 - 用于DeepSeek API
TEXT_COMPLETION_PROMPT = """
请作为视频内容分析专家，基于以下信息对视频分析结果进行补充和验证：

## 任务说明
你需要结合视频分析结果和样本数据，对每个编码类目进行综合分析，确保数据的完整性和准确性。

## 输入信息
1. 视频分析结果：{video_analysis}

2. 样本数据：{sample_data}

## 处理原则
1. **数据完整性**：确保每个编码类目都有完整的分析结果
2. **置信度提升**：结合多源数据提高分析结果的置信度
3. **交叉验证**：验证不同数据源之间的一致性
4. **冲突解决**：当视频分析与文本数据存在冲突时，以更可信的来源为准

## 编码类目选项
请为每个编码类目选择最合适的标签：
- **场景设定**：必须选择[校园场景/生活场景/文化场景/社交场景/其他]之一
- **声音素材**：必须选择[博主原声/背景音乐/音效素材/文本转语音/其他]之一
- **主题类型**：必须选择[学业分享/生活实用/文化体验/情感表达/身份认同/娱乐创意/价值输出]之一
- **视频情感倾向**：必须选择[积极正向/消极负向/中性客观]之一
- **话题标签**：必须选择[关联或创建话题/未关联或创建话题]之一
- **作者昵称类型**：必须选择[个人姓名/自身状态/其他]之一
- **作者简介内容**：必须选择[经历介绍/个性签名/业务咨询/其他]之一

## 输出格式要求
请严格按照以下JSON格式输出最终的分析结果，确保每个字段都有值：

```json
{
  "场景设定": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "关键词匹配": [匹配的关键词列表],
    "分析依据": "[综合分析说明]"
  },
  "声音素材": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[综合分析说明]"
  },
  "主题类型": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "关键词匹配": [匹配的关键词列表],
    "分析依据": "[综合分析说明]"
  },
  "视频情感倾向": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[综合分析说明]"
  },
  "话题标签": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[综合分析说明]"
  },
  "作者昵称类型": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[综合分析说明]"
  },
  "作者简介内容": {
    "选项": "[最终确定的选项]",
    "置信度": [0.0-1.0的数值],
    "分析依据": "[综合分析说明]"
  }
}
```

请确保输出内容严格符合JSON格式，不要包含任何额外的文字说明。
"""

# 质量评估提示词模板
QUALITY_ASSESSMENT_PROMPT = """
请对以下视频分析结果进行质量评估：

{analysis_result}

## 评估要求
1. 计算总体置信度：所有编码类目置信度的平均值
2. 统计待补充字段数：分析依据不足或置信度低于0.5的字段数量
3. 计算分析完整性：完整分析的字段数占总字段数的百分比
4. 给出质量评级：根据总体置信度和分析完整性综合评定（A/B/C/D）

## 输出格式要求
请严格按照以下JSON格式输出评估结果：

```json
{
  "总体置信度": [0.0-1.0的数值],
  "待补充字段数": [整数],
  "分析完整性": "[百分比字符串，如'95%']",
  "质量评级": "[A/B/C/D]"
}
```
"""